package com.four.homepage.todo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class TodoService {
    @Autowired
    private TodoDao todoDao;
    //查
    public List<TodoEntity> selectTodosByNumber() {
        return todoDao.selectTodosByNumber();
    }

    // 删
    public boolean deleteTodosById(Integer id){
        if (id == 0 || id <0){
            return  false;
        }
        return todoDao.deleteTodosById(id)>0;
    }

    // 增
    public boolean insertTodo(TodoEntity todoEntity){
        // 检查待办事项的数量是否超过6条
        int count = todoDao.countTodosByNumber();
        if (count >= 6) {
            // 如果超过6条，返回false，不允许新增
            return false;
        }
        // 检查待办事项内容是否已存在
        int todoCount = todoDao.countTodoByTodo(todoEntity.getTodo());
        if (todoCount > 0) {
            // 如果待办事项内容已存在，返回false，不允许新增
            return false;
        }
        // 如果没有超过6条，且待办事项内容不存在，尝试新增待办事项
        return todoDao.insertTodo(todoEntity) > 0;
    }


}